// var secretData = import(secretData.js);
// miniprogram/pages/life-code/life-code.js
import { secretData } from "./secretData";
Page({
  /**
   * 页面的初始数据
   */
  data: {
    name: "",
    date: "",
    list1: [],
    list2: [],
    list3: [],
    list4: [],
    show: false,
    popContent: ""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // console.log(options);
    this.setData({
      name: options.name,
      date: options.date
    });
    this.shengmingmima(options.date);
  },
  showPopup(e) {
    this.getContentByCode(e.currentTarget.dataset.code);
    setTimeout(() => {
      this.setData({ show: true });
    }, 200);
  },
  getContentByCode(code) {
    // console.log(code);
    // console.log(secretData);
    this.setData({
      popContent: secretData[code]
    });
  },

  onClose() {
    this.setData({ show: false });
  },
  shengmingmima(birth) {
    let yearC1 = birth.substr(0, 1);
    let yearC2 = birth.substr(1, 1);
    let yearD1 = birth.substr(2, 1);
    let yearD2 = birth.substr(3, 1);
    let monthB1 = birth.substr(5, 1);
    let monthB2 = birth.substr(6, 1);
    let dayA1 = birth.substr(8, 1);
    let dayA2 = birth.substr(9, 1);

    // 天赋数字，其中K代表主性格
    let E = this.jiemi(dayA1, dayA2);
    let F = this.jiemi(monthB1, monthB2);
    let G = this.jiemi(yearC1, yearC2);
    let H = this.jiemi(yearD1, yearD2);

    let I = this.jiemi(E, F);
    let J = this.jiemi(G, H);
    let K = this.jiemi(I, J);

    let L = this.jiemi(J, K);
    let M = this.jiemi(I, K);
    let N = this.jiemi(L, M);

    let O = this.jiemi(E, I);
    let P = this.jiemi(F, I);
    let Q = this.jiemi(O, P);

    let R = this.jiemi(G, J);
    let S = this.jiemi(H, J);
    let T = this.jiemi(R, S);

    // 天赋数字 E，F，G,H,I,J,K
    // 缺失数字
    let allnum = "123456789";
    let lessnum = allnum
      .replace(E, "")
      .replace(F, "")
      .replace(G, "")
      .replace(H, "")
      .replace(I, "")
      .replace(J, "")
      .replace(K, "");

    // 外心数字
    let waixinInt = parseInt(Q) + parseInt(N) + parseInt(T);
    let waixinStr = "";
    if (waixinInt > 9) {
      let waixin1 = String(waixinInt).substr(0, 1);
      let waixin2 = String(waixinInt).substr(1, 1);
      waixinStr = this.jiemi(waixin1, waixin2);
    } else {
      waixinStr = String(waixinInt);
    }

    // 密码五行
    let wuxing = this.getWuxing(K);

    // 主性格
    let zhuxingge = this.getZhuXingGe(K);

    // 正能量
    let zhengnenngliang = this.getZhengNengLiang(K);

    // 负能量
    let funengliang = this.getFuNengLiang(K);

    // 恐惧
    let kongju = this.getKongJu(K);

    // 人生座右铭
    let zuoyouming = this.getZuoyouMing(K);

    this.setData({
      E,
      F,
      G,
      H,
      I,
      J,
      K,
      L,
      M,
      N,
      O,
      P,
      Q,
      R,
      S,
      T,
      A1: dayA1,
      A2: dayA2,
      B1: monthB1,
      B2: monthB2,
      C1: yearC1,
      C2: yearC2,
      D1: yearD1,
      D2: yearD2,
      waixinStr: waixinStr,
      wuxing: wuxing,
      list1: [E, F, G, H, I, J, K],
      list2: lessnum.split(""),
      list3: [
        I + J + K,
        E + F + I,
        G + H + J,
        I + K + M,
        J + K + L,
        O + P + Q,
        L + M + N,
        R + S + T,
        E + I + O,
        F + I + P,
        G + J + R,
        H + J + S
      ],
      list4: [
        {
          color: "#8cc9f2",
          title: "性格特点",
          subTitle: "你的主性格数字是" + K,
          desc: zhuxingge.substr(0, 6),
          content: zhuxingge
        },
        {
          color: "#F0A897",
          title: "正能量",
          subTitle: K + "号人的正能量",
          desc: K + "号人所表现出的正能量",
          content: zhengnenngliang
        },
        {
          color: "#D4C165",
          title: "负能量",
          subTitle: K + "号人的负能量",
          desc: K + "号人所表现出的负能量",
          content: funengliang
        },
        {
          color: "#d78fcf",
          title: "恐惧",
          subTitle: K + "号人的恐惧",
          desc: K + "号人所表现出的恐惧",
          content: kongju
        },
        {
          color: "#8cc9f2",
          title: "人生座右铭",
          subTitle: K + "号人的人生座右铭",
          desc: K + "号人座右铭特点",
          content: zuoyouming
        }
      ]
    });

    // let yearC1 = birth.substr(0, 1);
    // let yearC2 = birth.substr(1, 1);
    // let yearD1 = birth.substr(2, 1);
    // let yearD2 = birth.substr(3, 1);
    // let monthB1 = birth.substr(5, 1);
    // let monthB2 = birth.substr(6, 1);
    // let dayA1 = birth.substr(8, 1);
    // let dayA2 = birth.substr(9, 1);
  },
  jiemi(a, b) {
    let tmpA = parseInt(a);
    let tmpB = parseInt(b);
    let mimaInt = tmpA + tmpB;
    if (mimaInt > 9) {
      let a1 = String(mimaInt).substr(0, 1);
      let b1 = String(mimaInt).substr(1, 1);
      return this.jiemi(a1, b1);
    } else {
      return String(mimaInt);
    }
  },

  getWuxing(key) {
    let returnVal = "";
    switch (parseInt(key)) {
      case 1:
        returnVal = "金";
        break;
      case 2:
        returnVal = "水";
        break;
      case 3:
        returnVal = "火";
        break;
      case 4:
        returnVal = "木";
        break;
      case 5:
        returnVal = "土";
        break;
      case 6:
        returnVal = "金";
        break;
      case 7:
        returnVal = "水";
        break;
      case 8:
        returnVal = "火";
        break;
      case 9:
        returnVal = "木";
        break;
      default:
        returnVal = "";
    }
    return returnVal;
  },

  getZhuXingGe(key) {
    let returnVal = "";
    switch (parseInt(key)) {
      case 1:
        returnVal =
          "1号人 领导 真正的领导者，治理改善追随者的生活1表示自信。1表示开天辟地、表示开始、表示创新。【正面】有1的人有开创的潜在能力，也表示自信。【负面】1就像一把剑，如果1多了，负面就出来了。就是很自我，很容易伤到人像刀一样。1多的人容易有意外，需要注意刀伤和意外的。1多的人做事不太容易考虑别人的感受，但并不表示他不热心，只是他没有那种潜意识去注意这么多。";
        break;
      case 2:
        returnVal =
          "2号人 沟通 一个明快的决定胜过拖泥带水2代表沟通。因为1的问题和无法克服的负面信息，2就出来担任沟通好人的形象。【正面】2号人很善于沟通。（注意是命里只有1个2）【负面】如果命里是2个2、甚至3个2，那样他反而不喜欢说。因为想说这个，又想说那个。犹豫了，不知道怎么说。不是2越多越会说，切记这点。一个2是最好2号人善于沟通、很细腻。在五行里，1代表金，很硬。2代表水，很柔。但是2多了就太软了也不好，做事喜欢犹豫，2号人内心深处缺少安全，需要依靠。所以2号人一般找到了个可以依赖的领导，他的潜能是很快可以爆发的很完美的，这是2号人的长处。2号人内心细腻，同时也暴露了有时候也挺小心眼的。虽然嘴巴不说，但是他心里是这么想的。2号人尤其是男人，虽然外表坚强，其实内心柔弱，只是他不说罢了，内心的秘密，除非你和他很熟才有可能会告诉你。";
        break;
      case 3:
        returnVal =
          "3号人 行动 世上没有绝对完美，珍惜眼前拥有的东西3代表热情。不要惹急了三号人，他们很情绪化哦！【正面】3号人对人很热情。【负面】但是也很会算计，他们并不是笨蛋。但是外表看起来，你怎么也看不出自私的一面。因为三号人很要面子相当要感觉、要形象。3号女生喜欢穿品牌，3号男生喜欢别人的肯定和赞美，他们听了一定非常开心。三号人做事也是热情得像一把火，他们会很冲动的。说这个项目好，我就是想做这个；但是呢没多久就发现他们好像软绵绵的了。三号人变化挺快的，比较感性。他们点子多，是因为他们脑子成天在想怎么赚钱。三号人很精明，外表看起来很能干，实质上只要坚持到底，三号人是很容易赚到钱的。可惜他们多半是感觉冲动下，就又想下一个项目了。所以他们不停的在转动变化，不断的换和找新的。存不到钱，所以他们奔波、辛苦。脾气当然也不是很好。";
        break;
      case 4:
        returnVal =
          "4号人 策划 不尝试新事物就无法长大4代表策划。非常理性四代表木，四号人天生喜欢四平八稳、四四方方、规规矩矩。【正面】四号人很有头脑，四号人一般都有书缘，很爱学习，这是他们的优点。四号人看起来比较保守，比较认真，做事井井有条。如果做财务和银行的会计方面的工作，四号人是没人可以比的。【负面】因为但是过于保守刻板的感觉会让人受不，4多的人尤其是这样。4多的人做事很犹豫，因为在不断的想啊、策划啊、犹豫啊……四号人很讲究秩序，他们一生在寻找秩序的规范为什么呢？因为他们缺少一种天生的安全感不安全所以期待四平八稳（甚至喜欢四脚桌子多过五脚桌子）。你跟四号人讲冒险什么的，他们很难听得进去。但是四号人一旦接受了你的观点，那他们是最棒的伙伴。";
        break;
      case 5:
        returnVal =
          "5号人 方向 唯有透过负责和牺牲，才能实现目标5代表方向。【正面】和五号人相处，会觉得他们很热情。因为他们心胸就像大地一样，不会斤斤计较，这也是五号人特别好面子的原因。五号人很大方的，做事也雷厉风行，有霸气，男人女人都这样。5号的女人像男人，很能干，至少外表给人感觉是这样。风光的很多5号人因为是1-9的中间，不上不下，所以五号人做事要么是人上人，要么是人下人。【负面】5代表土，很硬，所以5号人给人感觉有时候比较固执，5多的人尤其是这样，一般很难改变他们的主意。我们做事要找五号人，他们重情重义、够哥们。五号人一旦认准了你们共同的目标，那绝不是一时冲动，而是全力以赴的。但是他们要是找错了方向，那也是错到底也不回头。所以选择对五号人太重要。5代表方向，他们有很强的方向感。做事从不迷糊，这个和三号人就截然不同了。为什么他们很有方向感呢？因为五号人从小就喜欢旅游，没钱也想着去疯一把。旅游是最爱，他们不喜欢关在笼子里，不喜欢呆板的生活和固定不变的程序。";
        break;
      case 6:
        returnVal =
          "6号人 智慧 先解决自己的问题，再谈解决别人的问题【正面】6号赚钱不难。因为6代表智慧6号人很聪明。聪明的人赚钱自然不是难事。6号人很细心，不管里里外外，6号人就像勤劳的蜜蜂，总是做的完美再完美。所以6号人很顾家，这样的丈夫很不错。细心的6号人在家里很顾家，在外面也不比别人差。【负面】他们喜欢尽善尽美，却也不完全是好事。如果一味的完美，那不是什么好事。因为世上没完美的东西，但是6号人还是想追求，这样的话，他们的同伴肯定很烦了。6号人追求完美类似星座里面的处女座，甚至有洁癖的，要么天天洗澡，要么一个月都不洗澡。但是6号人绝对是顾家和追求完美的。6号人如果不喜欢洗澡和很脏，那种人绝对是里面没8的，因为很懒散。6号人并不是一定很有钱，要看里面是几个6。物极必反，一个6还好，2个6赚一百花120，3个6赚一百花300。";
        break;
      case 7:
        returnVal =
          "7号人 人缘 接受事实的真相，面对问题，采取行动解决它7代表人缘。【正面】命里有7表示你容易找到贵人帮你，有7的人容易有朋友，人缘不错。【负面】没7的人，贴心的朋友很少，甚至没有。7号人很善于交际，善于察言观色。换句话说7号人做交际是很不错的。正因为这点7号人接触的人很多，什么人都见过，什么伎俩在7号人面前都不攻自破。如果你想要在7号人面前耍心机，那可要多准备准备了。他（她）们可是打破沙锅问到底的专家，是侦探高手。男人不要在7号人老婆面前撒谎，否则会死的很惨。7号人因为什么人都见过，所以他们给人感觉就是那种比较圆滑。所以你想当老板，就要找7号人去当谈判公关的角色，是非常合适的。7号人由于打破沙锅问到底的执着，得罪了人是很正常的，给人感觉是死缠难打，让人崩溃的那种。但是7号人不吃这一套，还是我行我素，因为对他们来说，张三不干李四干，我朋友一大把，多你一个不多，无所谓了。所以7号人不容易珍惜朋友的缘分，这个是需要注意的，7多的人尤其要注意。";
        break;
      case 8:
        returnVal =
          "8号人 责任 对自己诚实，也对别人诚实8代表责任、压力。【正面】和7号人那种张三不干李四干的心态相比，8号人显然明白这是不对的。所以我们找领导要找8号人，因为他们很懂得珍惜每一个伙伴。你交给8号人的事情，他会不吃饭也去做好，他做不好会非常自责的。8号男人很有责任感，这是优点。【负面】但是8多了也不好。因为8号人由于太喜欢把别人的事情当自己的事情，所以给自己找来不必要的麻烦是自然的事情。所以8既代表责任还又代表压力了。因为没事找事肯定是自寻烦恼。8多的人要注意心脏和血管疾病。8代表大火，8多容易伤肝、伤心脏。所以党政领导很多都是死在心脏病上。8还有个意思，你看外表就像蜜蜂在跳8字舞蹈。蜜蜂比较笨，老喜欢在里面兜圈子出不去。八号人如果走不出去就麻烦了，所以告诫八号人的是不要在鸡毛蒜皮的小事上兜圈子，我们人生需要做的大事才是首要考虑的。";
        break;
      case 9:
        returnVal =
          "9号人 成功 接受别人务实建议，梦想会更快实现9表示机会、成功、认可。【正面】9是数字里面最大的数字，也是最能成大事的数字。所以9是具备领导能力的。【负面】9号人因为看到的机会很多，如果他里面又没有5的话，那他是很迷茫的。因为不知道抓住哪一个，这个想要，那个也想要。到最后一个也没抓住，所以9多不是好事情。没9有8的人可以当领导但是很累，因为做很多事情没人认可，下面人不服你，当然很烦恼。所以9太重要了，9代表机会，没有机会做事也会很累。没有9的人容易受委屈，因为人家不能理解你的时候很多。有时候给人感觉有点八面玲珑的感觉，见人说人话，见鬼说鬼话也是9号人的擅长。9号人如果什么都想要，什么都想抓住，贪心的结果是什么都得不到，这是对9号人的忠告。相反，如果好好专心做好一件事情，那9号人是很容易成功的。";
        break;
      default:
        returnVal = "";
    }
    return returnVal;
  },

  getZhengNengLiang(key) {
    let returnVal = "";
    switch (parseInt(key)) {
      case 1:
        returnVal =
          "独立、勇敢、开拓、号召力、果断、独特主动、可依靠、自信、担当、领导力、追逐梦想";
        break;
      case 2:
        returnVal =
          "平和、耐心、宽容、分析、直觉力强、配合协调、安静、善解人意、体贴、共情能力强、情感细腻、善于文字沟通、真诚、敞开";
        break;
      case 3:
        returnVal =
          "乐观、创新、幽默风趣、获利、善于表达、时尚、美、艺术、有趣、社交能力强、注重形象、肢体协调、行动能力强、好奇";
        break;
      case 4:
        returnVal =
          "实干诚恳、周全细致、认真负责、忠实、道德观念强、亲力亲为、学习复制、管理统筹能力强、有条理、爱整洁、讲秩序、策划执行力";
        break;
      case 5:
        returnVal =
          "突破、才艺、颠覆传统、适应能力强、坚持自我、有主见、有原则、有方向、坚定信念、精力充沛、探索心、乐于分享、语言表达能力强、画面感";
        break;
      case 6:
        returnVal =
          "智慧与财富、助人为乐、亲和体贴、疗愈、公证、荣誉感强、家庭责任、注重孝道和健康、善解人意、礼尚往来、爱与奉献、美的鉴赏、追求完美";
        break;
      case 7:
        returnVal =
          "缜密分析、神秘、有深度、灵性智慧、超凡脱俗、求知欲、寻找真理、自我成才、哲学、贵人运、幸运、偏财运、心想事成、头脑发达";
        break;
      case 8:
        returnVal =
          "大舞台、大格局、大成功、智谋出色、忍辱负重、商业头脑、洞察力、雄才伟略、有魄力、领袖、后劲足、正财旺、有贵族气、出人头地、重承诺、大器晚成";
        break;
      case 9:
        returnVal =
          "神性智慧、高尚情怀、大爱、慈善、悲天悯人、影响力、人道主义、使命感、社会责任感、信徒、想象力丰富、梦想家、和平使者、不记仇、动物缘";
        break;
      default:
        returnVal = "";
    }
    return returnVal;
  },

  getFuNengLiang(key) {
    let returnVal = "";
    switch (parseInt(key)) {
      case 1:
        returnVal =
          "说教、自我中心、自卑自负、咄咄逼人、不近人情、苛刻、居高临下、强硬、自尊心强";
        break;
      case 2:
        returnVal =
          "纠结、无主见、软弱、趋炎附势、沮丧、依赖、敏感、脆弱、拒绝沟通";
        break;
      case 3:
        returnVal =
          "任性、情绪化、嘚瑟、搬弄是非、幼稚、逃避现实、肤浅、虚荣、浮夸、自我怀疑、皮毛主义、臭美、恐高、贫嘴、多疑、容易熬夜、坚决不认错、急脾气";
        break;
      case 4:
        returnVal =
          "安全感匮乏、过于谨慎、不变通、保守传统、吝啬、心胸狭窄、无趣乏味、约束、固执、注重实际利益";
        break;
      case 5:
        returnVal =
          "浮躁、变化无常、散漫无序、华而不实、注意力不集中、奢侈浪费、无全局意识、不符管教、逃避责任压力、倔强";
        break;
      case 6:
        returnVal =
          "胆小谨慎、焦虑、斤斤计较、烂好人、越界、自私、多管闲事、嘴碎、自以为是、抑郁负能量、挑剔";
        break;
      case 7:
        returnVal = "掌控欲、慢热、自负、孤僻、高冷、距离感、不合群、质疑";
        break;
      case 8:
        returnVal =
          "爱操纵、急功近利、追逐权势、势利眼、投机取巧、滥用职权、唯利是图、攀比、赌性、易怒、不择手段、记仇、见钱眼开";
        break;
      case 9:
        returnVal =
          "妄想、迷信、圣母心、不切实际、空想家、贪心、头重脚轻、金钱过敏症";
        break;
      default:
        returnVal = "";
    }
    return returnVal;
  },

  getKongJu(key) {
    let returnVal = "";
    switch (parseInt(key)) {
      case 1:
        returnVal = "不被重视、做配角、失败、伤自尊、暴露缺点";
        break;
      case 2:
        returnVal = "做决定、当家作主、孤单、希望落空、分离";
        break;
      case 3:
        returnVal = "不被关注、无聊、面对现实、与人雷同、被人批评";
        break;
      case 4:
        returnVal = "不稳定、冒险、危机、颠覆传统、混乱、不守规矩";
        break;
      case 5:
        returnVal = "承诺、单调重复、承担责任、被查岗、没有自我空间";
        break;
      case 6:
        returnVal = "形象受损、付出没有汇报、不被人理解、没有人需要";
        break;
      case 7:
        returnVal = "无知、被欺骗、被质疑、付钱、融入人群";
        break;
      case 8:
        returnVal = "被人怜悯、平庸、失败、贫穷、琐碎";
        break;
      case 9:
        returnVal = "被限制、幻想破灭、希望落空";
        break;
      default:
        returnVal = "";
    }
    return returnVal;
  },

  getZuoyouMing(key) {
    let returnVal = "";
    switch (parseInt(key)) {
      case 1:
        returnVal = "不想当将军的士兵不是好士兵";
        break;
      case 2:
        returnVal = "甘当绿叶扶红花，命里面前不争功";
        break;
      case 3:
        returnVal = "一成不变的人生是无聊的事情";
        break;
      case 4:
        returnVal = "只有想不到，没有做不到";
        break;
      case 5:
        returnVal = "放我出去";
        break;
      case 6:
        returnVal = "人人为我，我为人人";
        break;
      case 7:
        returnVal = "心随精英，口随大众";
        break;
      case 8:
        returnVal = "燕雀安知鸿鹄之志";
        break;
      case 9:
        returnVal = "以我微薄的绵力来为真理和正义服务";
        break;
      default:
        returnVal = "";
    }
    return returnVal;
  },

  getImageInfo(url) {
    return new Promise((resolve, reject) => {
      wx.getImageInfo({
        src: url,
        success: resolve,
        fail: reject
      });
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {}
});
